package com.example.algorithm.huawei_rongyao_29;
import java.util.Scanner;

// 统计大写字母个数
// 简单

/**
 * 统计大写字母个数 | 时间限制：1秒 | 内存限制：32768K
 * 找出给定字符串中大写字符(即'A'-'Z')的个数。
 * 数据范围：字符串长度：1<=|S|<=250
 * 字符串中可能包含空格或其他字符
 *
 * 输入描述:
 * 对于每组样例，输入一行，代表待统计的字符串
 *
 * 输出描述:
 * 输出一个整数，代表字符串中大写字母的个数
 *
 * 示例1
 * 输入
 * A 1 0 1 1150175017(&^%&$vabovbaoadd 123#$%#%#O
 * 输出
 * 2
 *
 * 实际测试一下程序正确。
 * */
public class Q23_CountUppercaseLetters {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 之所以这样设计，while可以让这个程序不断的判断的。而不是说仅仅只是输入一次就结束。
        while (scanner.hasNextLine()) {
            String input = scanner.nextLine();
            int uppercaseCount = countUppercaseLetters(input);
            System.out.println(uppercaseCount);
        }
    }

    private static int countUppercaseLetters(String str) {
        int count = 0;
        for (char c : str.toCharArray()) {
            // 处于[A-Z]之间的，就是大写字母。
            if (c >= 'A' && c <= 'Z') {
                count++;
            }
        }
        return count;
    }
}

